//
//  autoTestUITests.swift
//  autoTestUITests
//
//  Created by 寒山 on 2019/1/22.
//  Copyright © 2019 江稳. All rights reserved.
//

import XCTest

class autoTestUITests: XCTestCase {

    override func setUp() {
        // Put setup code here. This method is called before the invocation of each test method in the class.

        // In UI tests it is usually best to stop immediately when a failure occurs.
        continueAfterFailure = false

        // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method.
        XCUIApplication().launch()

        // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this.
    }

    override func tearDown() {
        // Put teardown code here. This method is called after the invocation of each test method in the class.
    }

    func testExample() {
        // Use recording to get started writing UI tests.
        // Use XCTAssert and related functions to verify your tests produce the correct results.
        let app = XCUIApplication()
        let elementsQuery = app.otherElements.containing(.staticText, identifier:"用户名：")
        let textField = elementsQuery.children(matching: .textField).element(boundBy: 0)
        textField.tap()

        textField.typeText("jiangwen")

        let textField2 = elementsQuery.children(matching: .textField).element(boundBy: 1)
        textField2.tap()
        textField2.tap()
        textField2.typeText("1234")

        app.buttons["登录"].tap()

         XCTAssertEqual(app.alerts.count, 0)
    }
    
    func testVC(){
        
        let app = XCUIApplication()
        let switchButton = app.switches.element(boundBy: 0)
        switchButton.swipeLeft()
        
        app.buttons["push"].tap()
        
        switchButton.swipeRight()
        app.buttons["push"].tap()
        
        XCTAssertEqual(app.navigationBars.element.identifier, "第二个界面")
//        switchButton.swipeRight()
//
//        app.navigationBars["第二个界面"].buttons["Back"].tap()
        
    }
}
